#include <linux/module.h>
#include <linux/platform_device.h>

//平台总线 


static void my_print_hello_dev_release(struct device *dev) {
	     // 释放资源的回调函数

}

// 平台驱动程序结构体
static struct platform_device my_print_hello_dev = {
	.name = "my_print_platform_driver",
	.dev = {
		.release = my_print_hello_dev_release
	}
};

static int __init my_print_hello_dev_init(void) {
	int err;
	printk("my_print_hello_dev_init ! \n");
	err = platform_device_register(&my_print_hello_dev);
	return 0;
}

static void __exit my_print_hello_dev_exit(void) {
	printk("my_print_hello_dev_exit ! \n");
	platform_device_unregister(&my_print_hello_dev);
}


module_init(my_print_hello_dev_init);
module_exit(my_print_hello_dev_exit);


MODULE_LICENSE("GPL");


